Skip to content

feat(test-forks): enable filling for TangerineWhistle and SpuriousDragon#2992

Merged
SamWilsn merged 2 commits into
ethereum:forks/amsterdamfrom
danceratopz:fill-whistle-and-dragon
Jun 16, 2026
Merged

feat(test-forks): enable filling for TangerineWhistle and SpuriousDragon#2992
SamWilsn merged 2 commits into
ethereum:forks/amsterdamfrom
danceratopz:fill-whistle-and-dragon

Conversation

@danceratopz

@danceratopz danceratopz commented Jun 16, 2026

Copy link
Copy Markdown
Member

🗒️ Description

  • Enable fill for TangerineWhistle and SpuriousDragon by removing ignore=True, so they are included in get_deployed_forks(). Both have distinct EVM rulesets (TANGERINE/SPURIOUS) and full EELS t8n support, but were never filled. This restores dormant coverage: e.g. valid_from("TangerineWhistle") EIP-150 gas-cost tests previously started filling at Byzantium.
  • DAOFork and the Glacier forks stay ignored, as they introduce no EVM-level rule changes to cover (DAO is a one-off state move, Glaciers only delay the difficulty bomb).
  • Rebalance the fill matrix and the release fork-ranges.yaml split to absorb the two extra forks with no added runners: pre-cancun + cancun (Frontier->Shanghai, Cancun) become pre-shanghai + shanghai-cancun (Frontier->Paris, Shanghai->Cancun). Coverage is identical and the critical path stays bound by the single-fork prague/amsterdam jobs.

🔗 Related Issues or PRs

Motivation: #2975 (comment) (fill is EELS' entire test coverage, so forks that get refactored often, like Tangerine Whistle and Spurious Dragon, must not be disabled).

Partially fixes #2173

✅ Checklist

  • All: Ran fast static checks to avoid unnecessary CI fails, see also Code Standards and Enabling Pre-commit Checks:
    just static
  • All: PR title adheres to the repo standard - it will be used as the squash commit message and should start type(scope):.
  • All: Considered updating the online docs in the ./docs/ directory.
  • All: Set appropriate labels for the changes (only maintainers can apply labels).

Cute Animal Picture

image

Remove `ignore=True` from `TangerineWhistle` and `SpuriousDragon` so they
are included in `get_deployed_forks()` and filled. Both have distinct EVM
rulesets (`TANGERINE`/`SPURIOUS`) and full EELS `t8n` support but were
never filled, leaving `valid_from("TangerineWhistle")` tests starting at
Byzantium.

Update the `valid_until` marker test for the two added deployed forks.
Split `Frontier`->`Shanghai` + `Cancun` into `Frontier`->`Paris` +
`Shanghai`->`Cancun` so the two newly filled forks do not overload the
`pre-cancun` job. Keeps the same runner count in both the `fill` matrix
(`test.yaml`) and the release split (`fork-ranges.yaml`).
@danceratopz danceratopz added C-feat Category: an improvement or new feature A-test-fill Area: execution_testing.cli.pytest_commands.plugins.filler A-test-forks Area: execution_testing.forks labels Jun 16, 2026
@codecov

codecov Bot commented Jun 16, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 90.13%. Comparing base (5f132e7) to head (a5f3812).
⚠️ Report is 19 commits behind head on forks/amsterdam.

Additional details and impacted files
@@                 Coverage Diff                 @@
##           forks/amsterdam    #2992      +/-   ##
===================================================
- Coverage            90.52%   90.13%   -0.40%     
===================================================
  Files                  535      620      +85     
  Lines                32893    36641    +3748     
  Branches              3021     3311     +290     
===================================================
+ Hits                 29778    33026    +3248     
- Misses                2596     3019     +423     
- Partials               519      596      +77     
Flag Coverage Δ
unittests 90.13% <ø> (-0.40%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@spencer-tb spencer-tb left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@spencer-tb

Copy link
Copy Markdown
Contributor

cc: #2173

@SamWilsn SamWilsn merged commit b314d18 into ethereum:forks/amsterdam Jun 16, 2026
24 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-test-fill Area: execution_testing.cli.pytest_commands.plugins.filler A-test-forks Area: execution_testing.forks C-feat Category: an improvement or new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Zero test for Tangerine Whistle / Spurious Dragon / Constantinople

4 participants